package cn.hinglo.baseservice.config;

import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.dialect.MysqlDialect;
import com.jfinal.template.source.ClassPathSourceFactory;


/**
 * @author HingLo
 * @createTime: 2018/11/15 9:44
 * @description: JFinal 的db配置
 */

public class DbConfig {

    /**
     * sql文件名称
     */
    private static final String SQL_NAME = "application.sql";

    public DbConfig(ActiveRecordPlugin arp) {
        // 设置数据方言
        arp.setDialect(new MysqlDialect());
        arp.getEngine().setSourceFactory(new ClassPathSourceFactory());
        // 设置sql管理文件位置
        arp.addSqlTemplate(SQL_NAME);
        // 设置显示sql语句
        arp.setShowSql(true);
        // 启动Record容器,Db初始化
        arp.start();
        System.out.println("======JFinal-Db启动初始化成功======");
    }

}
